public ActionResult Create(long Id = 0)
        {
            ViewBag.SuccessMessage = "";

            GroupFormModel GroupFormModel = new GroupFormModel();

            if (Id != 0)
            {
                Group Group = groupService.GetGroup(Id);
                GroupFormModel = AutoMapper.Mapper.Map<Group, GroupFormModel>(Group);
            }

            return View("GroupCreate", GroupFormModel);
        }
        public ActionResult Create(GroupFormModel Groupmodel)
        {
            try
            {
                Group Group = AutoMapper.Mapper.Map<GroupFormModel, Group>(Groupmodel);

                if (ModelState.IsValid)
                {
                    if (Group.ID == 0)
                    {
                        groupService.CreateGroup(Group);
                    }
                    else
                    {
                        groupService.EditGroup(Group);
                    }
                    ViewBag.successMessage = "Group Saved Successfully";
                    ViewBag.errorMessage = "";
                }
                else
                {
                    string validationErrors = string.Join(",", ModelState.Values.Where(E => E.Errors.Count > 0)
                    .SelectMany(E => E.Errors).Select(E => E.ErrorMessage).ToArray());

                    ViewBag.successMessage = "";
                    ViewBag.errorMessage = validationErrors;
                }

            }
            catch (Exception ex)
            {
                ViewBag.successMessage = "";
                ViewBag.errorMessage = string.Format("Error in Group Save : {0}", ex.Message);
            }

            return View("GroupCreate", Groupmodel);
        }
        public ActionResult Details(long Id)
        {
            GroupFormModel GroupDetails = new GroupFormModel();

            Group Group = groupService.GetGroup(Id);

            GroupDetails = AutoMapper.Mapper.Map<Group, GroupFormModel>(Group);

            return View("GroupDetails", GroupDetails);
        }