private void GetFiscalYears()
 {
     try
     {
         using (var controller = new Controllers.FiscalYearController())
         {
             var result = controller.GetFiscalYears();
             dtGroupAccount.ItemsSource = result.Body;
         }
     }
     catch (Exception c)
     {
         MessageBox.Show(c.Message);
     }
 }
        private void insertButton_Click(object sender, RoutedEventArgs e)
        {
            Models.ActionResultModelBinding result = null;
            try
            {
                Models.FiscalYear newFiscalYear = new Models.FiscalYear
                {
                    Title     = txtTitle.Text,
                    StartDate = txtStartDate.Text,
                    EndDate   = txtEndDate.Text,
                    Taxable   = chkTaxable.IsChecked.Value,
                    Taxes     = Convert.ToDecimal(string.IsNullOrEmpty(txtTaxes.Text) ? "0":txtTaxes.Text),
                    Duties    = Convert.ToDecimal(string.IsNullOrEmpty(txtDuties.Text) ? "0":txtDuties.Text),
                    IsActive  = chkIsInactive.IsChecked.Value ? false:true,
                };

                /// var errors = newFiscalYear.Validate(null);
                //if (errors.Count() > 0)
                //{
                //    foreach (var item in errors)
                //    {
                //        MessageBox.Show(item.ErrorMessage);
                //    }
                //}
                //else
                using (var controller = new Controllers.FiscalYearController())
                {
                    result = controller.InsertFiscalYear(newFiscalYear);
                }
            }
            catch (Exception c)
            {
                MessageBox.Show(c.Message);
                return;
            }
            finally
            {
                if (result != null)
                {
                    MessageBox.Show(result.Message);
                    if (result.Status == Models.ActionResult.Success)
                    {
                        GetFiscalYears();
                    }
                }
            }
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Models.ActionResultModelBinding result = null;
            try
            {
                if (_model != null)
                {
                    _model.Title     = txtTitle.Text;
                    _model.StartDate = txtStartDate.Text;
                    _model.EndDate   = txtEndDate.Text;
                    _model.Taxable   = chkTaxable.IsChecked.Value;
                    _model.Taxes     = Convert.ToDecimal(string.IsNullOrEmpty(txtTaxes.Text) ? "0":txtTaxes.Text);
                    _model.Duties    = Convert.ToDecimal(string.IsNullOrEmpty(txtDuties.Text) ? "0":txtDuties.Text);
                    _model.IsActive  = chkIsInactive.IsChecked.Value ? false:true;

                    //var errors = _model.Validate(null);
                    //if (errors.Count() > 0)
                    //{
                    //    foreach (var item in errors)
                    //    {
                    //        MessageBox.Show(item.ErrorMessage);
                    //    }
                    //}
                    //else
                    using (var controller = new Controllers.FiscalYearController())
                    {
                        result = controller.UpdateFiscalYear(_model);
                    }
                }
            }
            catch (Exception c)
            {
                MessageBox.Show(c.Message);
                return;
            }
            finally
            {
                if (result != null)
                {
                    MessageBox.Show(result.Message);

                    Close();
                }
            }
        }