public PersianDateRange(PersianDateTime start, PersianDateTime end)
 {
     Start = (PersianDateTime)start.Clone();
     End   = (PersianDateTime)end.Clone();
     if (!IsValid(start, end))
     {
         throw new NotSupportedException("Start date shoulb be less than end date.");
     }
 }