[HttpPost] public async Task <IActionResult> Create([Bind(properties)] RateTypeView c)
        {
            await validateId(c.ID, ModelState);

            if (!ModelState.IsValid)
            {
                return(View(c));
            }
            var o = RateTypeViewFactory.Create(c);
            await reporitory.AddObject(o);

            return(RedirectToAction("Index"));
        }
        [HttpPost] public async Task <IActionResult> Edit([Bind(properties)] RateTypeView c)
        {
            if (!ModelState.IsValid)
            {
                return(View(c));
            }
            var o = await reporitory.GetObject(c.ID);

            o.Data.Name      = c.Name;
            o.Data.Code      = c.Code;
            o.Data.ValidFrom = c.ValidFrom ?? DateTime.MinValue;
            o.Data.ValidTo   = c.ValidTo ?? DateTime.MaxValue;
            await reporitory.UpdateObject(o);

            return(RedirectToAction("Index"));
        }