public ActionResult Edit(OrganizationSubscriptionView organizationSubscriptionView)
        {

            Logger.Debug("Inside Organization Subscription Controller- Edit HttpPost");
            try
            {
                if (Session["OrganizationGUID"] != null)
                {
                    OrganizationSubscription organizationSubscription = new OrganizationSubscription();
                    organizationSubscription.OrganizationSubscriptionGUID = new Guid(organizationSubscriptionView.OrganizationSubscriptionGUID);
                    organizationSubscription.OrganizationGUID = new Guid(organizationSubscriptionView.OrganizationGUID);
                    organizationSubscription.IsActive = organizationSubscriptionView.IsActive;
                    organizationSubscription.Version = organizationSubscriptionView.Version;
                    organizationSubscription.SubscriptionPurchased = organizationSubscriptionView.SubscriptionPurchased;
                    organizationSubscription.SubscriptionConsumed = organizationSubscriptionView.SubscriptionConsumed;
                    // organizationSubscription.StartDate = organizationSubscriptionView.StartDate;
                    organizationSubscription.ExpiryDate = Convert.ToDateTime(organizationSubscriptionView.ExpiryDate);
                    //organizationSubscription.CreatedDate = organizationSubscriptionView.CreatedDate;

                    int result = _IOrganizationSubscriptionRepository.UpdateOrganizationSubscription(organizationSubscription);
                    //int result = _IOrganizationSubscriptionRepository.Save();
                    if (result > 0)
                        return RedirectToAction("../Organization/Index");
                    else
                        return View();
                }
                else
                {
                    return RedirectToAction("SessionTimeOut", "User");
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex.Message);
                return RedirectToAction("../User/Login");
            }
        }
        public ActionResult Index(string id = "")
        {
            Logger.Debug("Inside Organization Subscription Controller- Index");
            try
            {
                if (Session["OrganizationGUID"] != null)
                {
                    OrganizationSubscriptionViewModel pOrganizationSubscriptionViewModel = new OrganizationSubscriptionViewModel();
                    pOrganizationSubscriptionViewModel.OrganizationSubscriptionViewList = new List<OrganizationSubscriptionView>();
                    if (!string.IsNullOrEmpty(id))
                    {
                        OrganizationSubscription organizationSubscription = _IOrganizationSubscriptionRepository.GetOrganizationSubscriptionByOrgID(new Guid(id));
                        OrganizationSubscriptionView organizationSubscriptionView = new OrganizationSubscriptionView
                        {
                            OrganizationSubscriptionGUID = organizationSubscription.OrganizationSubscriptionGUID.ToString(),
                            OrganizationGUID = organizationSubscription.OrganizationGUID.ToString(),
                            Version = organizationSubscription.Version,
                            IsActive = organizationSubscription.IsActive,
                            SubscriptionPurchased = organizationSubscription.SubscriptionPurchased,
                            SubscriptionConsumed = organizationSubscription.SubscriptionConsumed,
                            StartDate = Convert.ToDateTime(organizationSubscription.StartDate),
                            CreatedDate = Convert.ToDateTime(organizationSubscription.CreatedDate),
                            ExpiryDate = Convert.ToDateTime(organizationSubscription.ExpiryDate).ToString("dd-MMM-yy"),
                            OrganizationName = _IOrganizationRepository.GetOrganizationByID(organizationSubscription.OrganizationGUID).OrganizationFullName

                        };
                        ViewBag.OrganizationName = organizationSubscriptionView.OrganizationName;
                        pOrganizationSubscriptionViewModel.OrganizationSubscriptionViewList.Add(organizationSubscriptionView);
                    }
                    else
                    {
                        List<OrganizationSubscription> organizationSubscriptionList = _IOrganizationSubscriptionRepository.GetOrganizationSubscription().ToList();
                        foreach (OrganizationSubscription organizationSubscription in organizationSubscriptionList)
                        {
                            OrganizationSubscriptionView organizationSubscriptionView = new OrganizationSubscriptionView
                            {
                                OrganizationSubscriptionGUID = organizationSubscription.OrganizationSubscriptionGUID.ToString(),
                                OrganizationGUID = organizationSubscription.OrganizationGUID.ToString(),
                                Version = organizationSubscription.Version,
                                IsActive = organizationSubscription.IsActive,
                                SubscriptionPurchased = organizationSubscription.SubscriptionPurchased,
                                SubscriptionConsumed = organizationSubscription.SubscriptionConsumed,
                                StartDate = Convert.ToDateTime(organizationSubscription.StartDate),
                                CreatedDate = Convert.ToDateTime(organizationSubscription.CreatedDate),
                                ExpiryDate = Convert.ToDateTime(organizationSubscription.ExpiryDate).ToString("dd-MMM-yy"),
                                OrganizationName = _IOrganizationRepository.GetOrganizationByID(organizationSubscription.OrganizationGUID).OrganizationFullName
                            };
                            pOrganizationSubscriptionViewModel.OrganizationSubscriptionViewList.Add(organizationSubscriptionView);
                        }
                        ViewBag.OrganizationName = "admin";
                    }
                    ViewBag.UserType = _IGlobalUserRepository.GetUserType(new Guid(Session["UserGUID"].ToString()));

                    return View(pOrganizationSubscriptionViewModel);
                }
                else
                {
                    return RedirectToAction("SessionTimeOut", "User");
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex.Message);
                return RedirectToAction("../User/Login");
            }
        }
        public ActionResult Edit(string id = "")
        {
            Logger.Debug("Inside Organization Subscription Controller- Edit");
            try
            {
                if (Session["OrganizationGUID"] != null)
                {
                    if (!string.IsNullOrEmpty(id))
                    {
                        OrganizationSubscription organizationSubscription = _IOrganizationSubscriptionRepository.GetOrganizationSubscriptionByOrgID(new Guid(id));
                        if (organizationSubscription != null)
                        {
                            System.Globalization.DateTimeFormatInfo dateInfo = new System.Globalization.DateTimeFormatInfo();
                            dateInfo.ShortDatePattern = "dd-MMM-yy";
                            OrganizationSubscriptionView organizationSubscriptionView = new OrganizationSubscriptionView
                            {
                                OrganizationSubscriptionGUID = organizationSubscription.OrganizationSubscriptionGUID.ToString(),
                                OrganizationGUID = organizationSubscription.OrganizationGUID.ToString(),
                                Version = organizationSubscription.Version,
                                IsActive = organizationSubscription.IsActive,
                                SubscriptionPurchased = organizationSubscription.SubscriptionPurchased,
                                SubscriptionConsumed = organizationSubscription.SubscriptionConsumed,
                                StartDate = Convert.ToDateTime(organizationSubscription.StartDate),
                                CreatedDate = Convert.ToDateTime(organizationSubscription.CreatedDate),
                                ExpiryDate = Convert.ToDateTime(organizationSubscription.ExpiryDate).ToString("dd-MMM-yy")
                                //DateTime.ParseExact(organizationSubscription.ExpiryDate.ToString(), "dd-MMM-yy hh:mm:ss tt", CultureInfo.InvariantCulture)
                                //Convert.ToDateTime(organizationSubscription.ExpiryDate)
                            };

                            ViewBag.UserType = _IGlobalUserRepository.GetUserType(new Guid(Session["UserGUID"].ToString()));
                            ViewBag.OrganizationName = _IOrganizationRepository.GetOrganizationByID(organizationSubscription.OrganizationGUID).OrganizationFullName;

                            return View(organizationSubscriptionView);
                        }
                        else
                        {
                            return View();
                        }
                    }
                    else
                    {
                        return RedirectToAction("../User/Login");
                    }
                }
                else
                {
                    return RedirectToAction("SessionTimeOut", "User");
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex.Message);
                return RedirectToAction("../User/Login");
            }
        }