/// <summary>
        ///     Adds the project.
        /// </summary>
        /// <param name="projectDto">The project dto.</param>
        /// <returns></returns>
        public ServiceResponseDTO <ProjectDTO> AddProject(ProjectDTO projectDto)
        {
            var result = new ServiceResponseDTO <ProjectDTO>();

            try
            {
                var projectEntity = Mapper.Map <Project>(projectDto);
                var valid         = _pmRepository.Validate(projectEntity);

                projectEntity.DateCreated = DateTime.Now;
                projectEntity.DateUpdated = DateTime.Now;

                result.ResponseData = valid ? Mapper.Map <ProjectDTO>(_pmRepository.AddProject(projectEntity)) : null;
                result.Success      = true;
            }
            catch (Exception ex)
            {
                result.Errors = new List <string> {
                    ex.Message
                };
                result.Success = false;
            }

            return(result);
        }