public Fine[] RetrieveFines(string licenseID)
 {
     try
     {
         return(FineDL.RetrieveFines(licenseID).ToArray());
     }
     catch (Exception ex)
     {
         ErrorHandler.WriteError(ex);
         throw ex;
     }
 }
        public Response InsertFine(string licenseID, string details)
        {
            try
            {
                var fine = new Fine
                {
                    LicenseID = licenseID,
                    Details   = details,
                    Date      = System.DateTime.Now
                };

                var car = CardAccountRequestDL.GetCardAccountRequestByLicenseID(fine.LicenseID);

                if (car == null)
                {
                    return(new Response
                    {
                        Result = "Failed",
                        RecordID = 0,
                        ErrMessage = string.Format("Invalid License ID: {0}", fine.LicenseID)
                    });
                }
                else if (car.ID == 0)
                {
                    return(new Response
                    {
                        Result = "Failed",
                        RecordID = 0,
                        ErrMessage = string.Format("Invalid License ID: {0}", fine.LicenseID)
                    });
                }
                long fineID = 0;
                bool saved  = FineDL.Save(fine, out fineID);
                if (saved)
                {
                    return(new Response
                    {
                        Result = "Success",
                        RecordID = fineID,
                    });
                }
                else
                {
                    return(new Response
                    {
                        Result = "Failed",
                        RecordID = 0,
                        ErrMessage = "Insert operation failed."
                    });
                }
            }
            catch (Exception ex)
            {
                ErrorHandler.WriteError(ex);
                return(new Response
                {
                    Result = "Failed",
                    RecordID = 0,
                    ErrMessage = ex.Message
                });
            }
        }