public static void Main()
string ExtendedDays = "1";
DateTime CurrentDate = new DateTime(2025,3,20);
DateTime fromDate = new DateTime(2025,3,19);
DateTime first_Date = new DateTime(CurrentDate.Year, CurrentDate.Month, fromDays);
toDays = DateTime.DaysInMonth(CurrentDate.Year, CurrentDate.Month);
DateTime to_Date = new DateTime(CurrentDate.Year, CurrentDate.Month, toDays);
if (!string.IsNullOrEmpty(ExtendedDays))
int ed = int.Parse(ExtendedDays);
to_Date = to_Date.AddDays(ed);
if (CurrentDate < first_Date)
first_Date = new DateTime(CurrentDate.AddMonths(-1).Year, CurrentDate.AddMonths(-1).Month, fromDays);
to_Date = new DateTime(CurrentDate.AddMonths(-1).Year, CurrentDate.AddMonths(-1).Month, toDays);
if (fromDate < first_Date)
Console.WriteLine("Leave Request locked for last month");
first_Date = new DateTime(CurrentDate.Year, CurrentDate.Month, fromDays);
if (fromDate < first_Date)
Console.WriteLine("Leave Request locked for last month");