protected void GridCancellationView_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
        {
            List <CancellationCost> providercancellations = (List <CancellationCost>)GridCancellationView.DataSource;

            CancellationCost cancellationCost = providercancellations.Find(m => m.Id == e.Keys[0].ToString());
            var newValue = e.NewValues;

            cancellationCost.FromDay = newValue["FromDay"] != null?DateTime.Parse(newValue["FromDay"].ToString()) : DateTime.Now;

            cancellationCost.ToDay = newValue["ToDay"] != null?DateTime.Parse(newValue["ToDay"].ToString()) : DateTime.Now;

            cancellationCost.Percent = newValue["Percent"] != null?Decimal.Parse(newValue["Percent"].ToString()) : 0;


            var model = controller.GetData(ModelId);

            model.Cancellations = providercancellations;
            controller.Update(model);

            var Model = controller.GetData(ModelId);

            e.Cancel = true;
            GridCancellationView.CancelEdit();

            GridCancellationView.DataSource = Model.Cancellations;
            GridCancellationView.DataBind();
        }
        protected void GridCancellationView_RowDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e)
        {
            List <CancellationCost> providercancelations = (List <CancellationCost>)GridCancellationView.DataSource;
            string           id = e.Keys[0].ToString();
            CancellationCost providercontact = providercancelations.Find(m => m.Id == id);

            providercancelations.Remove(providercontact);


            var model = controller.GetData(ModelId);

            model.Cancellations = providercancelations;
            controller.Update(model);

            e.Cancel = true;
            GridCancellationView.CancelEdit();

            GridCancellationView.DataSource = providercancelations;
            GridCancellationView.DataBind();
        }