public ActionResult Users_Create([DataSourceRequest]DataSourceRequest request, UserGridInputModel user)
        {
            var newId = string.Empty;
            if (this.ModelState.IsValid)
            {
                var entity = new ApplicationUser
                {
                    UserName = user.UserName,
                    Email = user.Email,
                    FirstName = user.FirstName,
                    LastName = user.LastName,
                    Age = user.Age,
                    ImageId = 2
                };

                this.users.Create(entity, user.Password);
                newId = entity.Id;
            }

            var userToDisplay = this.users
                .GetAll()
                .To<UserGridViewModel>()
                .FirstOrDefault(x => x.Id == newId);

            return this.Json(new[] { userToDisplay }.ToDataSourceResult(request, this.ModelState));
        }
        public ActionResult Users_Update([DataSourceRequest]DataSourceRequest request, UserGridInputModel model)
        {
            if (model != null && this.ModelState.IsValid)
            {
                var organizationToUpdate = this.Mapper.Map<User>(model);
                this.users.Update(organizationToUpdate);
            }

            var userToDispley = this.users
                .GetAll()
                .Where(x => x.Id == model.Id)
                .To<UserGridViewModel>()
                .FirstOrDefault();

            return this.Json(new[] { userToDispley }.ToDataSourceResult(request, this.ModelState));
        }
        public ActionResult Users_Update([DataSourceRequest]DataSourceRequest request, UserGridInputModel user)
        {
            if (this.ModelState.IsValid)
            {
                var entity = this.users.GetAll().FirstOrDefault(x => x.Id == user.Id);
                entity.FirstName = user.FirstName;
                entity.LastName = user.LastName;
                entity.Age = user.Age;
                this.users.Update(entity);
            }

            return this.Json(new[] { user }.ToDataSourceResult(request, this.ModelState));
        }
        public ActionResult Users_Destroy([DataSourceRequest]DataSourceRequest request, UserGridInputModel userToDelete)
        {
            this.users.Delete(userToDelete.Id);

            return this.Json(new[] { userToDelete }.ToDataSourceResult(request, this.ModelState));
        }
        public ActionResult Users_Destroy([DataSourceRequest] DataSourceRequest request, UserGridInputModel userToDelete)
        {
            this.users.Delete(userToDelete.Id);

            return(this.Json(new[] { userToDelete }.ToDataSourceResult(request, this.ModelState)));
        }
        public ActionResult Users_Update([DataSourceRequest] DataSourceRequest request, UserGridInputModel model)
        {
            if (model != null && this.ModelState.IsValid)
            {
                var organizationToUpdate = this.Mapper.Map <User>(model);
                this.users.Update(organizationToUpdate);
            }

            var userToDispley = this.users
                                .GetAll()
                                .Where(x => x.Id == model.Id)
                                .To <UserGridViewModel>()
                                .FirstOrDefault();

            return(this.Json(new[] { userToDispley }.ToDataSourceResult(request, this.ModelState)));
        }