public static void Main()
Console.WriteLine(GetLastWeeksEndDate(DateTime.Now, "ES011010").AddDays(1));
public static DateTime GetLastWeeksEndDate(DateTime currentDate, string coddiv)
int dayNumber = currentDate.DayOfWeek == DayOfWeek.Sunday ? 7 : (int)currentDate.DayOfWeek;
int weekStartDayNumber = 1;
dayOffset = weekStartDayNumber - dayNumber - (dayNumber >= weekStartDayNumber ? 1 : 8);
return currentDate.AddDays(dayOffset).Date;