public TaxAdministrationResponse Create(TaxAdministrationViewModel re)
        {
            TaxAdministrationResponse response = new TaxAdministrationResponse();

            try
            {
                TaxAdministration addedTaxAdministration = unitOfWork.GetTaxAdministrationRepository().Create(re.ConvertToTaxAdministration());
                unitOfWork.Save();
                response.TaxAdministration = addedTaxAdministration.ConvertToTaxAdministrationViewModel();
                response.Success           = true;
            }
            catch (Exception ex)
            {
                response.TaxAdministration = new TaxAdministrationViewModel();
                response.Success           = false;
                response.Message           = ex.Message;
            }

            return(response);
        }
        public TaxAdministrationResponse Delete(Guid identifier)
        {
            TaxAdministrationResponse response = new TaxAdministrationResponse();

            try
            {
                TaxAdministration deletedTaxAdministration = unitOfWork.GetTaxAdministrationRepository().Delete(identifier);

                unitOfWork.Save();

                response.TaxAdministration = deletedTaxAdministration.ConvertToTaxAdministrationViewModel();
                response.Success           = true;
            }
            catch (Exception ex)
            {
                response.TaxAdministration = new TaxAdministrationViewModel();
                response.Success           = false;
                response.Message           = ex.Message;
            }

            return(response);
        }