/// <summary>
        /// Method Name   : GetResignationList
        /// Author        : Yaseen Agwan
        /// Creation Date : 17 October 2019
        /// Purpose       : To get resignation details of particular employee.
        /// </summary>
        /// <returns></returns>
        public List <EmployeeResignationViewModel> GetResignationList()
        {
            var resignationDetails = _employeeResignation.GetResignationList(_employeeResignation.GetEmployeeId(_claims.UserId));

            foreach (var items in resignationDetails)
            {
                items.ProposedNoticePeriod = _calculations.CalculateProposedNoticePeriod(items.ResignationProposedDate, items.RaisedOnDate);
                items.ApprovedNoticePeriod = _calculations.CalculateApprovedNoticePeriod(items.ResignationApprovedDate, items.RaisedOnDate);
                if (_calculations.IsRevoked(items))
                {
                    items.IsApprovedByHr = false;
                    items.IsApprovedByRm = false;
                }
                else
                {
                    items.IsApprovedByHr = _calculations.IsApprovedByHr(items);
                    items.IsApprovedByRm = _calculations.IsApprovedByRm(items);
                }
            }

            return(resignationDetails);
        }