/// <summary>
        /// Method Name     : GetResignationDetails
        /// Author          : Divya Patel
        /// Creation Date   : 18 oct 2019
        /// Purpose         : Acess the Method from DAL Layer to BLL.
        /// </summary>
        /// <param name="resignationId">ResignationId</param>
        /// <returns>List of ResignationEmployeeDetails</returns>
        public EmployeeDetailViewModel GetResignationDetails(int resignationId)
        {
            var resignationDetails = _approvalResignationDAL.GetResignationDetails(resignationId, _claims.UserId);

            if (resignationDetails != null)
            {
                resignationDetails.ProposedNoticePeriod  = _calculations.CalculateProposedNoticePeriod(resignationDetails.ProposedRelievingDate, resignationDetails.RaisedOnDate);
                resignationDetails.ApprovedNoticePeriod  = _calculations.CalculateApprovedNoticePeriod(resignationDetails.ApprovedRelievingDate, resignationDetails.RaisedOnDate);
                resignationDetails.ApprovedRelievingDate = _calculations.CalculateApprovedRelieveningDate(resignationDetails.ProposedRelievingDate, resignationDetails.OnBoardingNoticePeriod);
            }
            return(resignationDetails);
        }