зачем удалять элемент из массива? это прям такое условие задачи?
в UserPerDate Date как DateOnly определено?
зачем вообще заводить отдельные переменные? можно if (Gender == "Male")... (c Female аналогично)
что значит короткую? если номер дня, то просто каст к инту (это ж enum обыкновенный)