public static BaseAdditionalCostModel ToBaseAdditionalCost(this AdditionalCost additionalCost)
        {
            BaseAdditionalCostModel _result = new BaseAdditionalCostModel();

            _result.Id            = additionalCost.Id;
            _result.VoucherTypeId = additionalCost.VoucherTypeId;
            _result.LedgerId      = additionalCost.LedgerId;
            _result.VoucherNumber = additionalCost.VoucherNumber;
            _result.Debit         = additionalCost.Debit;
            _result.Credit        = additionalCost.Credit;
            _result.CreatedDate   = additionalCost.CreatedDate;
            _result.ModifiedDate  = additionalCost.ModifiedDate;
            return(_result);
        }
        public static AdditionalCost ToAdditionalCost(this BaseAdditionalCostModel additionalCost)
        {
            AdditionalCost _result = new AdditionalCost();

            if (additionalCost.Id.HasValue)
            {
                _result.Id = additionalCost.Id.GetValueOrDefault();
            }
            _result.VoucherTypeId = additionalCost.VoucherTypeId;
            _result.LedgerId      = additionalCost.LedgerId;
            _result.VoucherNumber = additionalCost.VoucherNumber;
            _result.Debit         = additionalCost.Debit;
            _result.Credit        = additionalCost.Credit;
            _result.CreatedDate   = additionalCost.CreatedDate;
            _result.ModifiedDate  = additionalCost.ModifiedDate;
            return(_result);
        }