public PartialViewResult Delete(ExcluirMapaViewModel model)
        {
            ViewBag.Title = Resources.MapaController_HttpPost_Action_Delete_ViewBag_Title;//"Excluir mapa";

            var request = new ExcluirMapaRequest()
            {
                Mapa = new MapaDto()
                {
                    Id = model.Id, NomeMapa = model.NomeMapa
                }
            };
            var response = _mapaServices.ExcluirMapa(request);

            if (!response.Success)
            {
                ViewBag.MessageType = "alert-warning";
                ViewBag.Message     = response.Message;

                return(PartialView("ExcluirMapaPartialView", model));
            }
            else
            {
                ViewBag.MessageType = "alert-success";
                ViewBag.Message     = response.Message;

                return(PartialView("SucessoPartialView"));
            }
        }
        public ExcluirMapaResponse ExcluirMapa(ExcluirMapaRequest request)
        {
            var response = new ExcluirMapaResponse();

            try
            {
                var id = request.Mapa.ConvertToMapa().Id;

                var mapa = _mapaRepository.FindBy(id);

                if (mapa != null)
                {
                    _mapaRepository.Delete(mapa);
                    _mapaRepository.Persist();

                    response.Success = true;
                    response.Message = Resources.MapaServices_ExcluirMapa_Success_Message;
                }
                else
                {
                    response.Success = false;
                    response.Message = Resources.MapaServices_ExcluirMapa_Fail_Message;
                }
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = Resources.MapaServices_ExcluirMapa_Error_Message + ex.Message;
            }
            return(response);
        }