public HttpResponseMessage ClienteUpdate(ClienteHorarioViewModel clienteHorario)
        {
            if (ModelState.IsValid)
            {
                if (clienteHorario.IsAtivo)
                {
                    if (clienteHorario.HSegunda == null && clienteHorario.HTerca == null && clienteHorario.HQuarta == null &&
                        clienteHorario.HQuinta == null && clienteHorario.HSexta == null)
                    {
                        ModelState.AddModelError(string.Empty, "Informe o horário de treino");
                        return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                    }
                }

                var result = _clienteApp.Update(clienteHorario);

                if (!result.IsValid)
                {
                    foreach (var validationAppError in result.Erros)
                    {
                        ModelState.AddModelError(string.Empty, validationAppError.Message);
                    }
                    return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }

                if (clienteHorario.Path == null)
                {
                    //Remove image from Disk
                    //var path = "C:/Users/jefferson/Documents/Visual Studio 2015/Projects/BarraFisik/BarraFisik.UI/assets/images/fotos/";
                    var path = "C:/SisBarraFisik/BarraFisikUI/assets/images/fotos/";
                    var fileName = clienteHorario.ClienteId + ".jpg";
                    var fullPath = Path.Combine(path, fileName);
                    if (File.Exists(fullPath))
                    {
                        File.Delete(fullPath);
                    }
                }

                if (clienteHorario.Foto != null)
                {
                    //Convert and Upload image
                    ConvertAndSave(clienteHorario.Foto, clienteHorario.ClienteId);
                    clienteHorario.Path = "/assets/images/fotos/" + clienteHorario.ClienteId + ".jpg";
                    _clienteApp.Update(clienteHorario);
                }

                return Request.CreateResponse(HttpStatusCode.Created, "Cliente Atualizado com Sucesso!");
            }
            return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
        }
        public HttpResponseMessage Post(ClienteHorarioViewModel clienteHorario)
        {
            if (ModelState.IsValid)
            {
                if (clienteHorario.IsAtivo)
                {
                    if (clienteHorario.HSegunda == null && clienteHorario.HTerca == null && clienteHorario.HQuarta == null &&
                        clienteHorario.HQuinta == null && clienteHorario.HSexta == null)
                    {
                        ModelState.AddModelError(string.Empty, "Informe o horário de treino");
                        return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                    }
                }

                var result = _clienteApp.Add(clienteHorario);                

                if (!result.IsValid)
                {
                    foreach (var validationAppError in result.Erros)
                    {
                        ModelState.AddModelError(string.Empty, validationAppError.Message);
                    }
                    return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }

                if (clienteHorario.Foto != null)
                {
                    //Convert and Upload image
                    ConvertAndSave(clienteHorario.Foto, clienteHorario.ClienteId);
                    clienteHorario.Path = "/assets/images/fotos/" + clienteHorario.ClienteId + ".jpg";
                    _clienteApp.Update(clienteHorario);
                }

                return Request.CreateResponse(HttpStatusCode.Created, clienteHorario.ClienteId);
            }

            

            return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
        }