public async Task <ActionResult> Edit(ExpanseCategory model)
        {
            var exist = _db.ExpanseCategories.Any(n => (n.CategoryName == model.CategoryName) && n.ExpanseCategoryID != model.ExpanseCategoryID);

            if (exist)
            {
                ModelState.AddModelError("CategoryName", "Category Name must be unique!");
            }

            if (!ModelState.IsValid)
            {
                return(View(Request.IsAjaxRequest() ? "_Edit" : "Edit", model));
            }


            _db.ExpanseCategories.Update(model);
            var task = await _db.SaveChangesAsync();

            if (task != 0)
            {
                return(Request.IsAjaxRequest() ? (ActionResult)Content("success") : RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Unable to update");
            Response.StatusCode = (int)HttpStatusCode.BadRequest;
            return(View(Request.IsAjaxRequest() ? "_Edit" : "Edit", model));
        }
        public async Task <ActionResult> Create(ExpanseCategory model)
        {
            var exist = _db.ExpanseCategories.Any(n => n.CategoryName == model.CategoryName);

            if (exist)
            {
                ModelState.AddModelError("CategoryName", "Category Name already exist!");
            }
            if (!ModelState.IsValid)
            {
                return(View($"_Create", model));
            }

            _db.ExpanseCategories.Add(model);

            var task = await _db.SaveChangesAsync();

            if (task != 0)
            {
                return(Content("success"));
            }

            ModelState.AddModelError("", "Unable to insert record!");
            return(View($"_Create", model));
        }